COM AT+CNMA - Selection of message service
COM Version 1.0		03.01.05	T. Kleinmann
COM Version 1.1		24.05.06	C. Grzegorczyk	PDU converted is set to inactive

from attglobals import *
import SMS_PDU_processing

COM Reset to default values to ensure integrated test
ATCMD(1,'AT&F')
WAIT FOR OK

AT+CNMA=?
WAITFOR (1,'+CNMA: (0)')

COM Check error functionality
AT+CNMA
WAIT FOR ERROR

COM Check error functionality
AT+CNMA=0
WAIT FOR ERROR

COM Activate Phase 2+ compatibility
AT+CSMS=1

COM No storing of SMS
AT+CNMI=1,2
WAIT FOR OK

Message Please do this command using Hyper Terminal, because PDU converter doesn't work

# Prepare PDU processing
##PduProcessor=SMS_PDU_processing.CPdu()

# This is the text for SMS
##TEXT1 = 'Test'

# create corresponding PDUs for later use
##strPDU_TEXT1=PduProcessor.ConvertASCII2PDU(TEXT1)

# create PDU from TEXT1
##PduProcessor.m_strServiceCenterAddress=strSCA
##PduProcessor.m_strDestinationAddress=PrimaryMobilePhoneNumber
##PduProcessor.m_strUserData=TEXT1
##iPduLen=PduProcessor.CreateSubmitPDU()
##strSubmitPDU_TEXT1=PduProcessor.m_strCurrentPDU

##COM ('Message text in PDU format: ', PduProcessor.m_strCurrentPDU, ' length: ', iPduLen)

# Send SMS 
##AT+CMGS=iPduLen
##WAITFOR >
##ATCMD (1, PduProcessor.m_strCurrentPDU, chr(26))
##strCMGWResult=WAITFOR (1, 'OK')

##WAIT 10000

# Send acknowledgement with EXECUTE command
##AT+CNMA
##WAIT FOR OK


# Send SMS 
##AT+CMGS=iPduLen
##WAITFOR >
##COM now write PDU to mobile, including trailing CTRL-Z (ASCI 26)
##ATCMD (1, PduProcessor.m_strCurrentPDU, chr(26))
##strCMGWResult=WAITFOR (1, 'OK')

##WAIT 10000

# Send acknowledgement AT+CNMA=0
##AT+CNMA=0
##WAIT FOR OK

AT
WAIT FOR OK
